#ifndef TETRARECOVERY_H_
#define TETRARECOVERY_H_


#include <iostream>
#include <cstdio>  // para abrir arquivo
#include <string>
#include <fstream>
#include <map>

#include "../classes_net/URL.h"

#include <boost/thread/thread.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/bind.hpp>
#include <boost/tr1/memory.hpp>


using namespace std; // temporario

class TetraRecovery {
public:
	TetraRecovery();
	~TetraRecovery();

	 void recovery(void);
//	 void currentState(int _now);
//	 void contaPaginasDisco(void);
//	 
//	 void cleanDisk(void);
//	 void createHashFile(void);
	 
private:
	
//	long long size(int id);
//	long long pos(int id);

	// Estrutura para ler arquivos do Disco
//	FILE * pDisk[6];
//	FILE * pSaveDiskReadPos[6];
//	URL tURL;
//	struct _t_URL{
//		char t_path[230];
//		char t_dominio[60];
//		char t_protocol[10];
//	} *URLBuffer_IN, *URLBuffer_OUT;	
//	
//	boost::mutex urlDiskClassMutex;
//		
//	std::map<unsigned long long, bool> urlHashMapRecovery; 
	
};


#endif /*TETRARECOVERY_H_*/
